import request from '../utils/request';

/**
 * 创建区域
 * @param {string} name 区域名字
 */
export function createAreaApi(name) {
  return request({
    url: '/areas',
    method: 'post',
    data: {
      name: name
    }
  });
}

/**
 * 删除区域
 * @param {string} uuid
 */
export function deleteAreaApi(uuid) {
  return request({
    url: '/areas/' + uuid,
    method: 'delete'
  });
}

/**
 *  更新区域
 * @param {string} uuid
 * @param {string} name
 */
export function updateAreaApi(uuid, name) {
  return request({
    url: '/areas/' + uuid,
    method: 'put',
    data: {
      name: name
    }
  });
}

/**
 * 获取区域列表
 * @param {number} pageIndex 页码下标，默认从0开始
 * @param {number} pageSize 每页大小
 * @param {string} sortType 正序or倒序
 * @param {string} name 区域名称，支持模糊搜索
 */
export function getAreaListApi(pageIndex, pageSize, sortType, name) {
  return request({
    url: '/areas',
    method: 'get',
    params: {
      page_index: pageIndex,
      page_size: pageSize,
      sort_type: sortType,
      name: name
    }
  });
}

/**
 * 查询区域接口
 * @param {string} name 区域名称
 * @param {string} take 获取数量 5-100
 */
export function queryAreaListApi(name, take) {
  return request({
    url: '/areas/query',
    method: 'get',
    params: { name, take }
  });
}

